/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model;

import com.liferay.portal.kernel.bean.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.CacheModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

/**
 * The base model interface for the DatiTrasporto service. Represents a row in the &quot;fatturapa_DatiTrasporto&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link it.apuliait.model.impl.DatiTrasportoModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link it.apuliait.model.impl.DatiTrasportoImpl}.
 * </p>
 *
 * @author Donatello
 * @see DatiTrasporto
 * @see it.apuliait.model.impl.DatiTrasportoImpl
 * @see it.apuliait.model.impl.DatiTrasportoModelImpl
 * @generated
 */
public interface DatiTrasportoModel extends BaseModel<DatiTrasporto> {
	/*
	 * NOTE FOR DEVELOPERS:
	 *
	 * Never modify or reference this interface directly. All methods that expect a dati trasporto model instance should use the {@link DatiTrasporto} interface instead.
	 */

	/**
	 * Returns the primary key of this dati trasporto.
	 *
	 * @return the primary key of this dati trasporto
	 */
	public long getPrimaryKey();

	/**
	 * Sets the primary key of this dati trasporto.
	 *
	 * @param primaryKey the primary key of this dati trasporto
	 */
	public void setPrimaryKey(long primaryKey);

	/**
	 * Returns the dati trasporto ID of this dati trasporto.
	 *
	 * @return the dati trasporto ID of this dati trasporto
	 */
	public long getDatiTrasportoId();

	/**
	 * Sets the dati trasporto ID of this dati trasporto.
	 *
	 * @param datiTrasportoId the dati trasporto ID of this dati trasporto
	 */
	public void setDatiTrasportoId(long datiTrasportoId);

	/**
	 * Returns the documento i d f k of this dati trasporto.
	 *
	 * @return the documento i d f k of this dati trasporto
	 */
	public long getDocumentoIDFK();

	/**
	 * Sets the documento i d f k of this dati trasporto.
	 *
	 * @param documentoIDFK the documento i d f k of this dati trasporto
	 */
	public void setDocumentoIDFK(long documentoIDFK);

	/**
	 * Returns the id paese of this dati trasporto.
	 *
	 * @return the id paese of this dati trasporto
	 */
	@AutoEscape
	public String getIdPaese();

	/**
	 * Sets the id paese of this dati trasporto.
	 *
	 * @param idPaese the id paese of this dati trasporto
	 */
	public void setIdPaese(String idPaese);

	/**
	 * Returns the id codice of this dati trasporto.
	 *
	 * @return the id codice of this dati trasporto
	 */
	@AutoEscape
	public String getIdCodice();

	/**
	 * Sets the id codice of this dati trasporto.
	 *
	 * @param idCodice the id codice of this dati trasporto
	 */
	public void setIdCodice(String idCodice);

	/**
	 * Returns the codice fiscale of this dati trasporto.
	 *
	 * @return the codice fiscale of this dati trasporto
	 */
	@AutoEscape
	public String getCodiceFiscale();

	/**
	 * Sets the codice fiscale of this dati trasporto.
	 *
	 * @param codiceFiscale the codice fiscale of this dati trasporto
	 */
	public void setCodiceFiscale(String codiceFiscale);

	/**
	 * Returns the denominazione of this dati trasporto.
	 *
	 * @return the denominazione of this dati trasporto
	 */
	@AutoEscape
	public String getDenominazione();

	/**
	 * Sets the denominazione of this dati trasporto.
	 *
	 * @param denominazione the denominazione of this dati trasporto
	 */
	public void setDenominazione(String denominazione);

	/**
	 * Returns the nome of this dati trasporto.
	 *
	 * @return the nome of this dati trasporto
	 */
	@AutoEscape
	public String getNome();

	/**
	 * Sets the nome of this dati trasporto.
	 *
	 * @param nome the nome of this dati trasporto
	 */
	public void setNome(String nome);

	/**
	 * Returns the cognome of this dati trasporto.
	 *
	 * @return the cognome of this dati trasporto
	 */
	@AutoEscape
	public String getCognome();

	/**
	 * Sets the cognome of this dati trasporto.
	 *
	 * @param cognome the cognome of this dati trasporto
	 */
	public void setCognome(String cognome);

	/**
	 * Returns the titolo of this dati trasporto.
	 *
	 * @return the titolo of this dati trasporto
	 */
	@AutoEscape
	public String getTitolo();

	/**
	 * Sets the titolo of this dati trasporto.
	 *
	 * @param titolo the titolo of this dati trasporto
	 */
	public void setTitolo(String titolo);

	/**
	 * Returns the codeori of this dati trasporto.
	 *
	 * @return the codeori of this dati trasporto
	 */
	@AutoEscape
	public String getCodeori();

	/**
	 * Sets the codeori of this dati trasporto.
	 *
	 * @param codeori the codeori of this dati trasporto
	 */
	public void setCodeori(String codeori);

	/**
	 * Returns the numero licenza guida of this dati trasporto.
	 *
	 * @return the numero licenza guida of this dati trasporto
	 */
	@AutoEscape
	public String getNumeroLicenzaGuida();

	/**
	 * Sets the numero licenza guida of this dati trasporto.
	 *
	 * @param numeroLicenzaGuida the numero licenza guida of this dati trasporto
	 */
	public void setNumeroLicenzaGuida(String numeroLicenzaGuida);

	/**
	 * Returns the mezzo trasporto of this dati trasporto.
	 *
	 * @return the mezzo trasporto of this dati trasporto
	 */
	@AutoEscape
	public String getMezzoTrasporto();

	/**
	 * Sets the mezzo trasporto of this dati trasporto.
	 *
	 * @param mezzoTrasporto the mezzo trasporto of this dati trasporto
	 */
	public void setMezzoTrasporto(String mezzoTrasporto);

	/**
	 * Returns the numero colli of this dati trasporto.
	 *
	 * @return the numero colli of this dati trasporto
	 */
	@AutoEscape
	public String getNumeroColli();

	/**
	 * Sets the numero colli of this dati trasporto.
	 *
	 * @param numeroColli the numero colli of this dati trasporto
	 */
	public void setNumeroColli(String numeroColli);

	/**
	 * Returns the descrizione of this dati trasporto.
	 *
	 * @return the descrizione of this dati trasporto
	 */
	@AutoEscape
	public String getDescrizione();

	/**
	 * Sets the descrizione of this dati trasporto.
	 *
	 * @param descrizione the descrizione of this dati trasporto
	 */
	public void setDescrizione(String descrizione);

	/**
	 * Returns the unita misura peso of this dati trasporto.
	 *
	 * @return the unita misura peso of this dati trasporto
	 */
	@AutoEscape
	public String getUnitaMisuraPeso();

	/**
	 * Sets the unita misura peso of this dati trasporto.
	 *
	 * @param unitaMisuraPeso the unita misura peso of this dati trasporto
	 */
	public void setUnitaMisuraPeso(String unitaMisuraPeso);

	/**
	 * Returns the peso lordo of this dati trasporto.
	 *
	 * @return the peso lordo of this dati trasporto
	 */
	@AutoEscape
	public String getPesoLordo();

	/**
	 * Sets the peso lordo of this dati trasporto.
	 *
	 * @param pesoLordo the peso lordo of this dati trasporto
	 */
	public void setPesoLordo(String pesoLordo);

	/**
	 * Returns the peso netto of this dati trasporto.
	 *
	 * @return the peso netto of this dati trasporto
	 */
	@AutoEscape
	public String getPesoNetto();

	/**
	 * Sets the peso netto of this dati trasporto.
	 *
	 * @param pesoNetto the peso netto of this dati trasporto
	 */
	public void setPesoNetto(String pesoNetto);

	/**
	 * Returns the data ora ritiro of this dati trasporto.
	 *
	 * @return the data ora ritiro of this dati trasporto
	 */
	@AutoEscape
	public String getDataOraRitiro();

	/**
	 * Sets the data ora ritiro of this dati trasporto.
	 *
	 * @param dataOraRitiro the data ora ritiro of this dati trasporto
	 */
	public void setDataOraRitiro(String dataOraRitiro);

	/**
	 * Returns the data inizio trasporto of this dati trasporto.
	 *
	 * @return the data inizio trasporto of this dati trasporto
	 */
	@AutoEscape
	public String getDataInizioTrasporto();

	/**
	 * Sets the data inizio trasporto of this dati trasporto.
	 *
	 * @param dataInizioTrasporto the data inizio trasporto of this dati trasporto
	 */
	public void setDataInizioTrasporto(String dataInizioTrasporto);

	/**
	 * Returns the tipo resa of this dati trasporto.
	 *
	 * @return the tipo resa of this dati trasporto
	 */
	@AutoEscape
	public String getTipoResa();

	/**
	 * Sets the tipo resa of this dati trasporto.
	 *
	 * @param tipoResa the tipo resa of this dati trasporto
	 */
	public void setTipoResa(String tipoResa);

	/**
	 * Returns the indirizzo resa of this dati trasporto.
	 *
	 * @return the indirizzo resa of this dati trasporto
	 */
	@AutoEscape
	public String getIndirizzoResa();

	/**
	 * Sets the indirizzo resa of this dati trasporto.
	 *
	 * @param indirizzoResa the indirizzo resa of this dati trasporto
	 */
	public void setIndirizzoResa(String indirizzoResa);

	/**
	 * Returns the numero civico resa of this dati trasporto.
	 *
	 * @return the numero civico resa of this dati trasporto
	 */
	@AutoEscape
	public String getNumeroCivicoResa();

	/**
	 * Sets the numero civico resa of this dati trasporto.
	 *
	 * @param numeroCivicoResa the numero civico resa of this dati trasporto
	 */
	public void setNumeroCivicoResa(String numeroCivicoResa);

	/**
	 * Returns the cap resa of this dati trasporto.
	 *
	 * @return the cap resa of this dati trasporto
	 */
	@AutoEscape
	public String getCapResa();

	/**
	 * Sets the cap resa of this dati trasporto.
	 *
	 * @param capResa the cap resa of this dati trasporto
	 */
	public void setCapResa(String capResa);

	/**
	 * Returns the comune resa of this dati trasporto.
	 *
	 * @return the comune resa of this dati trasporto
	 */
	@AutoEscape
	public String getComuneResa();

	/**
	 * Sets the comune resa of this dati trasporto.
	 *
	 * @param comuneResa the comune resa of this dati trasporto
	 */
	public void setComuneResa(String comuneResa);

	/**
	 * Returns the provincia resa of this dati trasporto.
	 *
	 * @return the provincia resa of this dati trasporto
	 */
	@AutoEscape
	public String getProvinciaResa();

	/**
	 * Sets the provincia resa of this dati trasporto.
	 *
	 * @param provinciaResa the provincia resa of this dati trasporto
	 */
	public void setProvinciaResa(String provinciaResa);

	/**
	 * Returns the nazione resa of this dati trasporto.
	 *
	 * @return the nazione resa of this dati trasporto
	 */
	@AutoEscape
	public String getNazioneResa();

	/**
	 * Sets the nazione resa of this dati trasporto.
	 *
	 * @param nazioneResa the nazione resa of this dati trasporto
	 */
	public void setNazioneResa(String nazioneResa);

	/**
	 * Returns the data ora consegna of this dati trasporto.
	 *
	 * @return the data ora consegna of this dati trasporto
	 */
	@AutoEscape
	public String getDataOraConsegna();

	/**
	 * Sets the data ora consegna of this dati trasporto.
	 *
	 * @param dataOraConsegna the data ora consegna of this dati trasporto
	 */
	public void setDataOraConsegna(String dataOraConsegna);

	/**
	 * Returns the numero fattura principale of this dati trasporto.
	 *
	 * @return the numero fattura principale of this dati trasporto
	 */
	@AutoEscape
	public String getNumeroFatturaPrincipale();

	/**
	 * Sets the numero fattura principale of this dati trasporto.
	 *
	 * @param numeroFatturaPrincipale the numero fattura principale of this dati trasporto
	 */
	public void setNumeroFatturaPrincipale(String numeroFatturaPrincipale);

	/**
	 * Returns the data fattura principale of this dati trasporto.
	 *
	 * @return the data fattura principale of this dati trasporto
	 */
	@AutoEscape
	public String getDataFatturaPrincipale();

	/**
	 * Sets the data fattura principale of this dati trasporto.
	 *
	 * @param dataFatturaPrincipale the data fattura principale of this dati trasporto
	 */
	public void setDataFatturaPrincipale(String dataFatturaPrincipale);

	@Override
	public boolean isNew();

	@Override
	public void setNew(boolean n);

	@Override
	public boolean isCachedModel();

	@Override
	public void setCachedModel(boolean cachedModel);

	@Override
	public boolean isEscapedModel();

	@Override
	public Serializable getPrimaryKeyObj();

	@Override
	public void setPrimaryKeyObj(Serializable primaryKeyObj);

	@Override
	public ExpandoBridge getExpandoBridge();

	@Override
	public void setExpandoBridgeAttributes(BaseModel<?> baseModel);

	@Override
	public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge);

	@Override
	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	@Override
	public Object clone();

	@Override
	public int compareTo(DatiTrasporto datiTrasporto);

	@Override
	public int hashCode();

	@Override
	public CacheModel<DatiTrasporto> toCacheModel();

	@Override
	public DatiTrasporto toEscapedModel();

	@Override
	public DatiTrasporto toUnescapedModel();

	@Override
	public String toString();

	@Override
	public String toXmlString();
}